El SDK ofrece la opción de almacenar la información de la wallet de sesión de forma segura en ciertas plataformas utilizando el almacenamiento seguro nativo.
StoreSessionPrivateKeyInSecureStorage
en su ScriptableObject SequenceConfig
, almacenaremos automáticamente la información de la wallet de sesión (en plataformas compatibles) y expondremos la opción de intentar recuperar la sesión en SequenceLogin
. La SequenceLoginWindow
predeterminada gestionará automáticamente este flujo de UI también (consulte Autenticación). Si la plataforma no es compatible, esta opción no tendrá efecto.
A continuación puede ver las plataformas compatibles y aprender sobre la solución de almacenamiento seguro de cada una; es importante entender los conceptos básicos de cómo funcionan estos sistemas y pensar cuidadosamente en las implicaciones de seguridad de almacenar claves privadas (o cualquier secreto) en almacenamiento persistente.
AndroidKeyBridge.java
en su carpeta Assets. Esto se hace fácilmente desde Samples en el package manager; simplemente importe el sample titulado Android Secure Storage
.
Nuestro plugin Keystore para Unity (incluido en el SDK) requiere una Plantilla Gradle Principal personalizada. Por favor, vaya a la configuración de su proyecto y, en Player > Publishing Settings
, habilite Custom Main Gradle Template
. Esto creará un archivo Assets/Plugins/Android/mainTemplate.gradle
(o similar; el editor le mostrará la ruta) si aún no tiene uno. Aquí tiene un ejemplo de archivo mainTemplate.gradle
; por favor, copie/pegue (o incorpore en su archivo existente).
Player > Publishing Settings
, habilite Custom Gradle Properties Template
. Esto creará un archivo Assets/Plugins/Android/gradleTemplate.properties
(o similar; el editor le mostrará la ruta) si aún no tiene uno. Aquí tiene un ejemplo de archivo gradleTemplate.properties
; por favor, copie/pegue (o incorpore en su archivo existente).
data android:scheme
en su archivo AndroidManifest.xml
coincida con el Url Scheme
en su archivo
SequenceConfig.asset
. Verifique que esté todo en minúsculas.mainTemplate.gradle
defina correctamente el plugin androidx.security:security-crypto
y que no sea
sobrescrito por otro plugin o por el Android Plugin Resolver.